/*
 *  Copyright 2010 Yuri Kanivets
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package com.android.tiango.baba.adapter;

import java.util.List;

import android.content.Context;


/**
 * Numeric Wheel adapter.
 */
public class ProvinceWheelAdapter implements WheelProvinceAdapter {

    /** The default min value */
    public static final int DEFAULT_MAX_VALUE = 9;

    /** The default max value */
    private static final int DEFAULT_MIN_VALUE = 0;

    // Values
//    private int minValue;
//    private int maxValue;
    private Object classz;
    private List<String> list;
//    private int[] mData;
//    private String[] mDatas;
    private Context mContext;
    // format
//    private String format;

    /**
     * Default constructor
     */
//    public ProvinceWheelAdapter() {
//        this(DEFAULT_MIN_VALUE, DEFAULT_MAX_VALUE);
//    }

    /**
     * Constructor
     * @param minValue the wheel min value
     * @param maxValue the wheel max value
     */
//    public ProvinceWheelAdapter(int minValue, int maxValue) {
//        this(minValue, maxValue, null);
//    }
//    public ProvinceWheelAdapter(int[] data,Context context) {
//    	this.mData = data;
//    	this.mContext = context;
//    }
    public ProvinceWheelAdapter(List<String> list,Context context) {
    	this.list = list;
    	this.mContext = context;
//    	this.classz = object;
    }
    /**
     * Constructor
     * @param minValue the wheel min value
     * @param maxValue the wheel max value
     * @param format the format string
     */
//    public ProvinceWheelAdapter(int minValue, int maxValue, String format) {
//        this.minValue = minValue;
//        this.maxValue = maxValue;
//        this.format = format;
//    }

    @Override
    public String getItem(int index) {
        if (index >= 0 && index < getItemsCount()&&list!=null) {
        	String tString = list.get(index);
        	if(tString==null){
        		tString = "";
        	}
        	if(tString.length()>4){
        		tString = tString.substring(0, 4);
        	}
            return tString;
        }else{
        	
			
		}
        return "";
    }

    @Override
    public int getItemsCount() {
    	if(list!=null){
    		return list.size();
    	}else {
		}
		return 0;
        
    }

    /**
     * 找出最长的名字
     */
    @Override
    public int getMaximumLength() {
//        int max = Math.max(Math.abs(maxValue), Math.abs(minValue));
    	int maxLen=30;
//    	if(mData!=null){
//    		 maxLen = mData.length;
//    	}else if (mDatas!=null) {
//    		maxLen = mDatas.length;
//		}
        
//        if (minValue < 0) {
//            maxLen++;
//        }
        return maxLen;
    }
}
